package com.realtyreg.domain.entity.users;

import org.springframework.security.core.GrantedAuthority;

/**
 * Роли пользователей
 * @author Petro
 * @created 01.09.2012 20:19
 */
public enum UserRole implements GrantedAuthority {
    ADMIN("Администратор"),
    EMPLOYEE("Сотрудник"),
    OWNER("Собственник"),
    INDIVIDUAL("Частный риэлтор"),
    AGENT("Агент"),
    AGENCY("Агентство"),
    LAWYER("Юрист"),
    BUILDER("Застройщик"),
    VALUER("Оценщик"),
    BANK("Банк"),
    INSURER("Страховая компания");

    private String description;

    private UserRole(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    @Override
    public String getAuthority() {
        return name();
    }
}
